import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 化疗信息 */
export interface PatientHl {
          id: number; // 术前评估ID
          patientId?: number; // 就诊人ID
          patientName?: string; // 就诊人姓名
          doctorId?: number; // 录入医生ID
          doctorName?: string; // 录入医生姓名
          num: number; // 第几次治疗
          hlDate?: string | Dayjs; // 化疗时间
          alt: string; // ALT
          ast: string; // AST
          cr: string; // Cr
          bun: string; // BUN
          psa: string; // PSA
          testosterone: string; // 睾酮
          wbc: string; // WBC
          hb: string; // Hb
          plt: string; // Plt
          useMedication: string; // 用药
          dxts: string; // 多西他赛
          otherData: string; // 其它
          fzyExFj: string; // 副作用-恶心-分级
          fzyExFzyy: string; // 副作用-恶心-辅助用药
          fzyExHf: string; // 副作用-恶心-恢复
          fzyOtFj: string; // 副作用-呕吐-分级
          fzyOtFzyy: string; // 副作用-呕吐-辅助用药
          fzyOtHf: string; // 副作用-呕吐-恢复
          fzyFxFj: string; // 副作用-腹泻-分级
          fzyFxFzyy: string; // 副作用-腹泻-辅助用药
          fzyFxHf: string; // 副作用-腹泻-恢复
          fzyWzsjdxFj: string; // 副作用-外周神经毒性-分级
          fzyWzsjdxFzyy: string; // 副作用-外周神经毒性-辅助用药
          fzyWzsjdxHf: string; // 副作用-外周神经毒性-恢复
          fzyGsyzFj: string; // 副作用-骨髓抑制-分级
          fzyGsyzFzyy: string; // 副作用-骨髓抑制-辅助用药
          fzyGsyzHf: string; // 副作用-骨髓抑制-恢复
          fzyYtzlFj: string; // 副作用-液体潴留-分级
          fzyYtzlFzyy: string; // 副作用-液体潴留-辅助用药
          fzyYtzlHf: string; // 副作用-液体潴留-恢复
          fzyOtherFj: string; // 副作用-其它-分级
          fzyOtherFzyy: string; // 副作用-其它-辅助用药
          fzyOtherHf: string; // 副作用-其它-恢复
  }

// 化疗 API
export const PatientHlApi = {
  // 查询化疗分页
  getPatientHlPage: async (params: any) => {
    return await request.get({ url: `/business/patient-hl/page`, params })
  },

  // 查询化疗详情
  getPatientHl: async (id: number) => {
    return await request.get({ url: `/business/patient-hl/get?id=` + id })
  },

  // 新增化疗
  createPatientHl: async (data: PatientHl) => {
    return await request.post({ url: `/business/patient-hl/create`, data })
  },

  // 修改化疗
  updatePatientHl: async (data: PatientHl) => {
    return await request.put({ url: `/business/patient-hl/update`, data })
  },

  // 删除化疗
  deletePatientHl: async (id: number) => {
    return await request.delete({ url: `/business/patient-hl/delete?id=` + id })
  },

  /** 批量删除化疗 */
  deletePatientHlList: async (ids: number[]) => {
    return await request.delete({ url: `/business/patient-hl/delete-list?ids=${ids.join(',')}` })
  },

  // 导出化疗 Excel
  exportPatientHl: async (params) => {
    return await request.download({ url: `/business/patient-hl/export-excel`, params })
  },
}